    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
        font-family: 'Poppins', sans-serif;
      background: hsl(0, 0%, 100%);
    }

    nav {
      position: sticky;
      top: 10px;
      z-index: 1000;
      max-width: 1520px;
      margin: 30px auto;
      padding: 1.2rem 2rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      background: #ffffff;
      border-radius: 50px;
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
      border: 1px solid #a1a1a1;
    }

    .logo {
      font-size: 1.7rem;
      font-weight: bold;
      color: #2c3e50;
    }

    .nav-center {
      display: flex;
      gap: 2rem;
    }

    .nav-center a {
      position: relative;
      text-decoration: none;
      color: #2c3e50;
      font-weight: 500;
      font-size: 15px;
      padding: 6px 0;
      transition: color 0.3s ease;
    }

    .nav-center a::after {
      content: '';
      position: absolute;
      left: 0;
      bottom: -4px;
      width: 0%;
      height: 2px;
      background-color: #4a74ff;
      transition: width 0.3s ease;
    }

    .nav-center a:hover::after {
      width: 100%;
    }

    /* ✅ Right Side Rounded Button */
    .nav-right a {
      text-decoration: none;
      background: #4a74ff;
      color: #fff;
      padding: 10px 22px;
      border-radius: 50px;
      font-weight: 500;
      font-size: 15px;
      box-shadow: 0 4px 12px rgba(74, 116, 255, 0.3);
      transition: all 0.3s ease;
    }

    .nav-right a:hover {
      background: #355de0;
      transform: translateY(-1px);
    }
        /* ─── Search Bar ───────────────────────────── */
    .search-box{
        position:relative;
        display:flex;
        align-items:center;
    }
    .search-box input{
      width:200px;
      max-width:60vw;
      padding:9px 40px 9px 16px;
      border:1px solid #bfc9ff;
      border-radius:50px;
      font-size:14px;
      transition:all .3s ease;
    }
    .search-box input::placeholder{
        color:#9aa2d4;
    }
    .search-box input:focus{
      outline:none;border-color:#4a74ff;
      box-shadow:0 0 0 3px rgba(74,116,255,.25);
    }
    /* search icon */
    .search-box::after{
      content:'🔍'; /* simple emoji icon */
      position:absolute;right:14px;pointer-events:none;
      font-size:16px;color:#6d7be9;
    }


    @media (max-width: 768px) {
      nav {
        flex-direction: column;
        gap: 1rem;
        padding: 1.5rem;
        border-radius: 25px;
      }

      .nav-center {
        flex-direction: column;
        gap: 1rem;
        align-items: center;
      }

      .nav-right a {
        width: 100%;
        text-align: center;
      }
     .search-box input{width:100%;}

    }

        /* --- Previous link --- */
    .back-link{
  position:absolute;
  top:160px;
  right:220px;
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  font-size:.95rem;
  color:#333;
  text-decoration:none;
  transition:transform .25s ease;
  
}
.back-link:hover{transform:translateX(4px)}
.back-link img{width:35px;height:35px;display:block}


    .card{
      max-width:1100px;margin:25px auto;padding:28px 32px;
      background:linear-gradient(135deg,#e3f0ff 0%,#f8faff 100%);
      border-radius:12px;
      border:3px solid transparent;
      background-origin:border-box;
      background-clip:padding-box,border-box;
      box-shadow:0 5px 15px rgba(0,0,0,.05);
      opacity:0;transform:translateY(40px);
      animation:slideUp .7s forwards
    }
    .card:nth-of-type(2){animation-delay:.1s}
    .card:nth-of-type(3){animation-delay:.2s}

    @keyframes slideUp{
      to{opacity:1;transform:translateY(0)}
    }

    h2{font-size:22px;font-weight:600;margin-bottom:20px;color:#334}

    /* ---------- top bar ---------- */
    .top-bar {
    
    background: linear-gradient(135deg, #e3f0ff, #f7faff);
      
      padding: 15px 25px;
      border-radius: 8px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      max-width: 1100px;
      margin: auto auto 25px auto;
      box-shadow: 0 2px 10px rgba(0,0,0,0.05);
      margin-top: 130px;
    }
    .top-bar input{padding:9px 14px;border:1px solid #ccc;border-radius:6px;width:260px}
    .profile{display:flex;align-items:center;gap:10px}
    .profile img{width:40px;height:40px;border-radius:50%}
    .status-dot{width:10px;height:10px;border-radius:50%;background:#28a745}

    /* ---------- form grid ---------- */
    .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
    .field{display:flex;flex-direction:column}
    .field label{font-size:13px;font-weight:600;margin-bottom:6px;color:#555;text-transform:uppercase}
    .field input,.field select,.field textarea{
      padding:10px;border:1px solid #ccd1d9;border-radius:6px;font-size:14px
    }
    textarea{resize:vertical;min-height:110px}

    /* ---------- buttons ---------- */
    .btn-row{margin-top:24px;display:flex;gap:16px;justify-content:flex-end}
    .btn{
      padding:10px 26px;border:none;border-radius:7px;
      color:#fff;font-weight:600;cursor:pointer;
      transition:transform .2s,box-shadow .2s
    }
    .btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.12)}
    .save{background:#3d764f; }.clear{background:#f81d1d; }.update{background:#3d764f;}

    /* ---------- table ---------- */
    table{width:100%;border-collapse:collapse;margin-top:18px}
    th,td{padding:12px 15px;border-bottom:1px solid #e4e8f0;text-align:left}
    th{font-size:13px;color:#667}
    tbody tr:hover{background:#eef6ff}
    .status{color:#28a745;font-weight:600}
    .actions i{cursor:pointer;margin:0 6px;color:#ff3d21}
    .actions i.fa-pen{color:#334}
    /* items-per-page row */
    .list-controls{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px;align-items:center}
    .list-controls select{padding:6px 10px;border:1px solid #ccd1d9;border-radius:6px}

    .pagination{margin-top:16px;display:flex;justify-content:space-between;font-size:14px}
    .pagination i{cursor:pointer;padding:4px 8px}

